home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Digital News 2
/
Digital_News_2_1988_-_de_Side_B.d64
/
datei 64
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
65 lines
20 open15,8,15:poke53280,6:poke53281,6:
30 print"[147] **** datei 64[146] ****"
35 print" (c) 1985 klaus raczek"
36 print" *** menue[146] ***"
40 print" 1[146]- kartei laden"
50 print" 2[146]- kartei speichern"
60 print" 3[146]- daten eingeben"
70 print" 4[146]- daten suchen"
80 print" 5[146]- daten aendern"
90 print" 6[146]- daten loeschen"
100 print" 7[146]- maske erstellen"
110 print" 8[146]- programm beenden"
120 print" welche nummer ";:ch=0:inputch:ch=int(ch):poke2,ch:ifch=8thenend
130 ifch<1orch>7then30
135 ifch=1orch=7thenclr:ch=peek(2):open15,8,15
140 onchgosub200,300,400,500,600,700,900
150 print"taste druecken":poke198,0:wait198,1:goto30
200 print"[147]name der kartei";:inputa$
205 open1,8,2,a$+",s,r":gosub800
210 input#1,fe,n,le:dimfe$(fe),s$(fe),da$(le,fe)
215 forx=1tofe:input#1,fe$(x):next
220 fori=0ton-1:forx=1tofe
230 input#1,da$(i,x):next:next:close1:gosub800:return
300 print"[147]name der kartei";:inputa$
305 open1,8,2,a$+",s,w":gosub800
310 print#1,fe:print#1,n:print#1,le
315 forx=1tofe:print#1,fe$(x)" ":next
320 fori=0ton-1:forx=1tofe
330 print#1,da$(i,x)" ":next:next
340 close1:gosub800:return
400 print"[147]daten eingeben":l=0:forx=1tofe
410 print""fe$(x)"[146]: ";:inputda$(n,x):l=l+len(da$(n,x)):next
420 ifl=0thenn=n-1
430 n=n+1:return
500 print"[147]suchen:"
505 fori=1tofe:print""fe$(i)"[146]: ";:s$(i)="":inputs$(i):s(i)=len(s$(i)):next
515 ei=0:forx=0ton-1:ff=0:fori=1tofe
520 ifleft$(da$(x,i),s(i))<>s$(i)thenff=1
530 next:ifff=0goto560
535 next:ifei=1thenreturn
540 print"eintrag nicht gefunden":return
560 iffl=1thenreturn
565 print"[147]eintrag gefunden:"
570 forj=1tofe:print""fe$(j)"[146]: "tab(15)da$(x,j):next:ei=1
590 print"taste druecken":poke198,0:wait198,1:ifx<ngoto535
595 return
600 print"[147]aendern:":print"suchen":fl=1:gosub505:fl=0
610 ifx>nthenreturn
630 fori=1tofe:print""fe$(i)"[146]:":print" "da$(x,i):input"[145]";da$(x,i):next:return
700 print"[147]eintrag loeschen":print"suchen":gosub505
710 print"loeschen (j/n)"
720 geta$:ifa$=""then720
730 ifa$="j"then790
740 ifa$<>"n"then720
750 return
790 fori=1tofe:da$(x,i)=da$(n-1,i):da$(n-1,i)="":next:n=n-1:return
800 input#15,a,a$:ifa=0thenreturn
810 printa$:return
900 clr:open15,8,15:print"[147]eingabemaske erstellen:"
910 input"wieviele felder";fe
920 dimfe$(fe),s$(fe):print"namen und mittlere laengen der felder eingeben:"
930 le=0:fori=1tofe:printi;:inputfe$(i),x:le=le+x:next
940 le=((fre(x)+65536)/(le+fe*3+3)):dimda$(le,fe)
950 print"es ist platz fuer"int(le)"datensaetze.":goto150